#pragma once
#include <Rz/Object.h>
#include <Rz/Graphics/Render/IRasterizerState.h>

namespace Rz { namespace Graphics { namespace Render { namespace Libraries { namespace OpenGL {

class GLRasterizerState :
	public Object,
	public IRasterizerState
{
	public:
		RZ_RTTI(Rz::Graphics::Render::Libraries::OpenGL, GLRasterizerState);
		RZ_RTTI_IMPLEMENTS(Object, IRasterizerState);
		RZ_RTTI_END;

		GLRasterizerState(IRenderDevice* renderDevice);

		virtual void Bind() override;
		virtual void Unbind() override;
};

} } } } }
